package com.yupi.usercenter.commons;

/**
 * @author 麦翔盛
 * @ClassName: ErrorCode
 * @Package: com.yupi.commons
 * @description: 错误码
 * @date 2022/4/13 15:19
 */
public enum ErrorCode {


    /**
     * 成功
     */
    SUCCESS(0,"ok","成功"),
    /**
     * 请求参数错误
     */
    PARAM_ERROR(40000,"请求参数错误",""),
    /**
     * 请求参数数据
     */
    NULL_ERROR(40001,"请求数据为空",""),
    /**
     * 未登录
     */
    NO_LOGIN(40100,"未登录",""),
    /**
     * 没有管理员权限
     */
    NO_AUTH(40101,"无权限",""),

    /**
     * 系统异常
     */
    SYSTEM_ERROR(50000,"服务器错误",""),

    /**
     * 保存异常
     */
    SAVE_ERROR(50100,"保存异常",""),
    /**
     * 保存异常
     */
    ILLEGAL_USER_ERROR(50101,"非法用户",""),

    /**
     * 用户名或者密码错误
     */
    LOGIN_USERNAME_OR_PWD_ERROR(60000,"用户名或者密码错误",""),
    /**
     * 未注册
     */
    LOGIN_UN_REGISTER_ERROR(60001,"未注册",""),
    /**
     * 星球编码被使用
     */
    LOGIN_PLANET_CODE_ERROR(60002,"星球编码已经被使用了","");


    ;

    /**
     * 错误码
     */
    private final Integer code;

    /**
     * 错误信息
     */
    private final String message;

    /**
     * 错误描述
     */
    private final String description;


    ErrorCode(Integer code, String message, String description) {
        this.code = code;
        this.message = message;
        this.description = description;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public String getDescription() {
        return description;
    }
}
